const KEY_PREFIX = 'PINIA_STORE_'



export default function(context) {
	const {
		store
	} = context;

	const KEY = KEY_PREFIX + store.$id.toUpperCase();

	function _tips() {
		uni.showToast({
			title: "您开启隐私模式或无痕模式，无法储存您的登录信息，请关闭您的浏览器隐私模式再试。",
			icon: "none",
			duration: 8000
		})
	}

	//存
	store.$subscribe((mutation, state) => {
		try {
			uni.setStorage({
				key: KEY,
				data: state
			})
		} catch {
			_tips()
		}

	})

	//读
	try {
		const localData = uni.getStorageSync(KEY)
		if (localData) store.$patch(localData)
	} catch {
		_tips()
	}



}